package com.eksframework.commons.core.exception;

/**
 * 异常类接口，所有自定义异常应实现该接口
 *
 * @see {@link EksException}
 * @author: chenfenghai
 * @version: 1.0
 * @date: 2019-12-06 14:55
 * @blame Android Team
 */
public interface IException{

    /**
     ** 获取异常编码
     *
     * @return {@link String}
     */
    String getCode();

    /**
     ** 获取异常信息
     *
     * @return {@link String}
     */
    String getMessage();

    /**
     ** 获取异常堆栈
     *
     * @return {@link String}
     */
    String getTrace();

    /**
     ** 打印堆栈日志
     */
    void logStackTrace();

    /**
     ** 打印堆栈日志
     *
     * @param msg 错误消息
     */
    void logStackTrace(String msg);
}
